﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Ferreteria.Forms
{
    public partial class FrmBuscarCliente : Form
    {
        //DisancoEntities context;
        DisancoEntities context;
        public Clientes clienteSeleccionado;

        public FrmBuscarCliente()
        {
            InitializeComponent();
        
            //context = new DisancoEntities();
            context = new DisancoEntities();

            dgvClientes.DataSource = context.Clientes;
            dgvClientes.Columns["cliente_id"].Visible = false;
            dgvClientes.Columns["cliente_ubicacion"].Visible = false;
            dgvClientes.Columns["cliente_pais"].Visible = false;
            dgvClientes.Columns["cliente_CP"].Visible = false;
            dgvClientes.Columns["cliente_localidad"].Visible = false;
            dgvClientes.Columns["Pagos"].Visible = false;
            dgvClientes.Columns["Ventas"].Visible = false;
            dgvClientes.Columns["Cuentas"].Visible = false;
            dgvClientes.Columns["cliente_provincia"].Visible = false;
            dgvClientes.Columns["cliente_nombre"].HeaderText = "Nombre";
            //dgvClientes.Columns["cliente_condicion_iva"].HeaderText = "Cond.IVA";
            dgvClientes.Columns["cliente_tipo_doc"].HeaderText = "Tipo Doc.";
            dgvClientes.Columns["cliente_direccion"].HeaderText = "Direccion";
            dgvClientes.Columns["cliente_cuit"].HeaderText = "CUIT";
            dgvClientes.Columns["cliente_nro_doc"].HeaderText = "Nro. Doc.";
            dgvClientes.Columns["cliente_tel1"].HeaderText = "Telefono 1";
            dgvClientes.Columns["cliente_tel2"].HeaderText = "Telefono 2";
            dgvClientes.Columns["cliente_email"].HeaderText = "E-mail";
            dgvClientes.Columns["cliente_telefax"].HeaderText = "FAX";


            dgvClientes.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
            dgvClientes.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            dgvClientes.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

            cmbTipoBusqueda.SelectedIndex = 0;

        }

        private void btnBuscarCliente_Click(object sender, EventArgs e)
        {
            String cadena = txbBusqueda.Text;

            if (cmbTipoBusqueda.SelectedIndex == 0)
            {
                var busqueda = from cli in context.Clientes
                               where cli.cliente_nombre.Contains(cadena)
                               select cli;

                dgvClientes.DataSource = busqueda;

            }
            if (cmbTipoBusqueda.SelectedIndex == 1)
            {
                var busqueda = from cli in context.Clientes
                               where cli.cliente_cuit.Contains(cadena)
                               select cli;
                dgvClientes.DataSource = busqueda;

            }
           
        }

        private void bttnVerDatos_Click(object sender, EventArgs e)
        {
            try
            {
                int clienteId = Convert.ToInt32(dgvClientes.SelectedRows[0].Cells[0].Value);
                this.clienteSeleccionado = context.Clientes.FirstOrDefault(c => c.cliente_id == clienteId);

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            context = null;
            this.Close();
            }

        private void btnSalir_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
